<?php
session_start();
include_once "filtro_cabecera.php";
include_once "../funciones/funciones_php.php";
?>
<html>
<head>
<title></title>
        <script type="text/javascript" src="../js/jquery-1.5.2.js"></script>
		<script type="text/javascript" src="../js/jquery-ui-1.8.14.custom.min.js"></script>
        <script type='text/javascript' src='../js/jquery.autocomplete.js'></script>
        <script type="text/javascript" src="../js/jquery.validate.js"></script>
        <script type='text/javascript' src='../js/funciones_js.js'></script>
		<link type="text/css" href="../css/start/jquery-ui-1.8.14.custom.css" rel="Stylesheet" />
		<!--<link type="text/css" href="../css/demos.css" rel="Stylesheet" />-->
		<!--<link rel="stylesheet" type="text/css" href="../css/thickbox.css" />-->
        <link rel="stylesheet" type="text/css" href="../css/plantilla.css" />
		<link rel="stylesheet" type="text/css" href="../css/jquery.autocomplete.css" />
		<link rel="stylesheet" type="text/css" href="../css/menu.css" />
</head>
<body>

<?php

$orden_flete = $_SESSION['orden_flete_actual'];
$cantidad_sobres = $_SESSION['sobresleidos'];
$cantidad_cajas = $_SESSION['cajasleidas'];
$cantidad_valijas = $_SESSION['valijasleidas'];
$cantidad_facturas = $_SESSION['facturasleidas'];
$recargo_destino = $_REQUEST['recargo'];
$recargo = $recargo_destino / 100;
$estado_incompleto = $_GET['est'];

conectar();

//Busca el destino, tipo tarifa y tipo de envio de la orden de flete
$consulta = sprintf("SELECT destino.id_destino,orden_flete.id_tipo_envio,tarifa_cliente.id_tarifa_cliente
                    FROM orden_flete,destino,comuna,tarifa_cliente,cliente
                    WHERE orden_flete.id_orden_flete='%s'
                    AND orden_flete.id_comuna = comuna.id_comuna
                    AND comuna.id_destino = destino.id_destino
                    AND orden_flete.id_cliente = cliente.id_cliente
                    AND cliente.id_tarifa_cliente = tarifa_cliente.id_tarifa_cliente",pg_escape_string($orden_flete));
$query = pg_query($consulta)or die("Error");
$dato = pg_fetch_array($query);

$destino = $dato['id_destino'];
$tipo_envio = $dato['id_tipo_envio'];
$id_tarifa_cliente = $dato['id_tarifa_cliente'];

if($estado_incompleto == 0)
{
    $conectar=sprintf("UPDATE orden_flete SET id_estado_orden='%s'
                       WHERE id_orden_flete='$orden_flete'",pg_escape_string(8));
    pg_query($conectar) or
    die("Problemas en el select".pg_error());

    $pg = sprintf("INSERT INTO orden_flete_estado_orden(id_orden_flete,id_estado_orden,fecha)
                   VALUES ('%s','%s',now())",pg_escape_string($orden_flete),pg_escape_string(8));
    pg_query($pg) or
    die("Error".pg_error());
}
else
{
//Cambia el estado de la orden de flete actual
if(($_SESSION['estado_orden'] == 2) || ($_SESSION['estado_orden'] == 8))
{
    $conectar=sprintf("UPDATE orden_flete SET id_estado_orden='%s'
                       WHERE id_orden_flete='$orden_flete'",pg_escape_string(3));
    pg_query($conectar) or
    die("Problemas en el select".pg_error());

    $pg = sprintf("INSERT INTO orden_flete_estado_orden(id_orden_flete,id_estado_orden,fecha)
                   VALUES ('%s','%s',now())",pg_escape_string($orden_flete),pg_escape_string(3));
    pg_query($pg) or
    die("Error".pg_error());
}

if(($_SESSION['estado_orden'] == 7))
{
    $conectar=sprintf("UPDATE orden_flete SET id_estado_orden='%s'
                       WHERE id_orden_flete='$orden_flete'",pg_escape_string(8));
    pg_query($conectar) or
    die("Problemas en el select".pg_error());

    $pg = sprintf("INSERT INTO orden_flete_estado_orden(id_orden_flete,id_estado_orden,fecha)
                   VALUES ('%s','%s',now())",pg_escape_string($orden_flete),pg_escape_string(8));
    pg_query($pg) or
    die("Error".pg_error());
}

if(($_SESSION['estado_orden'] == 9) || ($_SESSION['estado_orden'] == 10))
{
    $pg = sprintf("INSERT INTO orden_flete_estado_orden(id_orden_flete,id_estado_orden,fecha)
                   VALUES ('%s','%s',now())",pg_escape_string($orden_flete),pg_escape_string(3));
    pg_query($pg) or
    die("Error".pg_error());
}
}
if($cantidad_sobres != 0)
{
    $cantidad_sobres = $_SESSION['cantidad_sobres'];
    $valor_sobre_s_recargo = $_REQUEST['subtotalSobre'];
    $recargo_total_sobre = $_REQUEST['recargoSobre'];
    $valor_sobre = $_REQUEST['totalSobre'];
}

if($cantidad_cajas!=0)
{

    $peso_caja = $_SESSION['peso_caja'];
    $volumen_caja_kilos = $_SESSION['volumen_caja'];
    $valor_caja_s_recargo = $_REQUEST['subtotalCaja'];
    $valor_caja = $_REQUEST['totalCaja'];

    $pg2 = sprintf("UPDATE encomienda SET peso='%f',volumen='%f'
                   WHERE id_orden_flete='$orden_flete' AND id_tipo_encomienda='1'",pg_escape_string($peso_caja),pg_escape_string($volumen_caja_kilos));
    pg_query($pg2) or
    die("Error".pg_error());
}

if($cantidad_valijas!=0)
{
$peso_valija = $_SESSION['peso_valija'];
$valor_valija_s_recargo = $_REQUEST['subtotalValija'];
$valor_valija = $_REQUEST['totalValija'];

    $pg2 = sprintf("UPDATE encomienda SET peso='%f'
                   WHERE id_orden_flete='$orden_flete' AND id_tipo_encomienda='3'",pg_escape_string($peso_valija));
    pg_query($pg2) or
    die("Error".pg_error());
}

if($_REQUEST['totalFactura']!=NULL)
{
$cantidad_facturas = 1;
$codigo_barra = $_REQUEST['codigo_barra'];
$valor_factura_s_recargo = $_REQUEST['subtotalFactura'];
$recargo_total_factura = $_REQUEST['recargoFactura'];
$valor_factura = $_REQUEST['totalFactura'];

        $update_detalle=sprintf("UPDATE detalle_encomienda SET estado_finiquito='%s',fecha_finiquito=now()
                                 WHERE codigo_barra = '%s' AND estado_llegada = 'TRUE'",pg_escape_string('TRUE'),pg_escape_string($codigo_barra));
        pg_query($update_detalle) or
        die("Error en la consulta".pg_error());

}

$subtotal = $valor_factura_s_recargo + $valor_valija_s_recargo + $valor_caja_s_recargo + $valor_sobre_s_recargo;
$valor_orden = $valor_sobre + $valor_caja + $valor_valija + $valor_factura;

    $up = sprintf("UPDATE orden_flete SET subtotal='%d',total='%d'
                   WHERE id_orden_flete='$orden_flete'",pg_escape_string($subtotal),pg_escape_string($valor_orden));
    pg_query($up) or
    die("Error".pg_error());

    for($i=0;$i<=$_SESSION['num_incrementable'];$i++)
    {
        $codigo_barra = $_SESSION['listado_codigos'][$i];
        $update_detalle=sprintf("UPDATE detalle_encomienda SET estado_finiquito='%s',fecha_finiquito=now()
                                 WHERE codigo_barra = '%s' AND estado_llegada = 'TRUE'",pg_escape_string('TRUE'),pg_escape_string($codigo_barra));
        pg_query($update_detalle) or
        die("Error en la consulta".pg_error());
    }

//Borrar variables de sesion del proceso finiquito anterior
unset($_SESSION['cajasleidas']);
unset($_SESSION['sobresleidos']);
unset($_SESSION['valijasleidas']);
unset($_SESSION['facturasleidas']);
unset($_SESSION['tipo_encomienda']);
unset($_SESSION['listado_codigos']);
unset($_SESSION['orden_flete_actual']);
unset($_SESSION['num_incrementable']);
unset($_SESSION['cantidad_cajas']);
unset($_SESSION['cantidad_sobres']);
unset($_SESSION['cantidad_valijas']);
unset($_SESSION['cantidad_facturas']);
unset($_SESSION['estado_consulta']);
unset($_SESSION['estado_orden']);
unset($_SESSION['cantidad_sobres']);
unset($_SESSION['peso_valija']);
unset($_SESSION['volumen_caja']);
unset($_SESSION['peso_valija']);

echo "<script>alerta('La orden de flete fue guardada con exito','Aviso');</script>";
print "<meta http-equiv=Refresh content=\"0 ; url=finiquito.php\">";
?>
</body>
</html>